package com.itheima.d3_single;

/**
 * 1.基于Demo02的需求定义的任务管理器类
 * 要求：用懒汉单例设计模式（获取对象时，才创建对象！）
 */
public class NewTaskManager {
    //2.第一步：私有构造器
    private NewTaskManager() {

    }

    //3.第二步：定义一个静态属性，记录本类的唯一对象
    private static NewTaskManager tm;

    //4.第三步：定义一个静态方法，用于获取本类唯一的对象
    public static synchronized NewTaskManager getInstance() {
        //判断tm属性是否为null
        if (tm == null) {
            //条件成立，把唯一的对象创建出来，然后用tm属性记录
            tm = new NewTaskManager();
        }

        return tm;
    }
}
